
/**
 * @brief
 *
 * @version  0.1
 * @author   wuxingchuang
 * @date     2024.11.21
 *          _
 *      ___| |__   ___ _ __   __ _  ___  _ __   __ _
 *     / __| '_ \ / _ \ '_ \ / _` |/ _ \| '_ \ / _` |
 *     \__ \ | | |  __/ | | | (_| | (_) | | | | (_| |
 *     |___/_| |_|\___|_| |_|\__, |\___/|_| |_|\__, |
 *                           |___/             |___/
 * @copyright (c) 2024 by 神工仿真, All Rights Reserved.
 */
#pragma once
#include "DataStructure/Common/Id.h"
#include "DataStructure/Common/Real.h"
#include "DataStructure/Input/Element/ElementBase.h"

SG_DATASTRUCTURE_FEM_NAMESPACE_OPEN

struct CHBDYGData : public ElementBase {
  SG::DataStructure::Common::I64 m_TYPE = 0;     ///< {3 means "REV"}, {11 means "REV1"},  }, {4 means "AREA3"},
                                                 //   {5 means "AREA4"}, {8 means "AREA6"}, {9 means "AREA8"}
  SG::DataStructure::Common::I64 m_IVIEWF = 0;   ///<
  SG::DataStructure::Common::I64 m_IVIEWB = 0;   ///<
  SG::DataStructure::Common::Id m_RADMIDF = 0;   ///<
  SG::DataStructure::Common::Id m_RADMIDB = 0;   ///<
  SG::DataStructure::Common::I64 m_g[8] = {0};   ///<
  SG::DataStructure::Common::Id m_domainId = 0;  ///<
};

///< @brief 判断数据是否相等
DECLSPEC bool operator==(const CHBDYGData& val1, const CHBDYGData& val2);

SG_DATASTRUCTURE_FEM_NAMESPACE_CLOSE
